Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
✨ 구현 기능 명세
💎 PR Point
명령형 프로그래밍과 선언형 프로그래밍
🖤 명령형 프로그래밍과 선언형 프로그래밍에 대하여 여러분의 생각을 마음껏 작성해주세요
1️⃣ 명령형 프로그래밍과 선언형 프로그래밍은 무엇일까?
(1) 명령형 프로그래밍 (Imparative Programming) ⇒
(2) 선언형 프로그래밍 (Declarative Programming)
⇒ javascript 내장 함수 map을 통해 같은 기능을 수행한 예시이다. map의 내부가 어떻게 되어 있는지 모르지만, map 내부에 집중함으로써 상태 변경에 대한 직접적인 간섭 없이 ‘무엇’이 일어날지에 집중하는, 선언형 방식의 코드이다.
⇒ 위 예시에서 볼 수 있듯이 선언형 프로그래밍은 명령형 프로그래밍의 추상화(Abstraction)이다.
2️⃣ 각각의 방식을 따르는 언어는 무엇이 있을까?
(1) 명령형 프로그래밍
(2) 선언형 프로그래밍
3️⃣ 각각의 방식은 어떤 상황/유형에 쓰는 것이 적합할까?
명령형 혹은 선언형 프로그래밍 중 어느 하나만이 정답이 아니라, 해결하고자 하는 문제의 성격, 요구사항 등을 고려해 각 상황에 맞는 방식을 선택해야 한다.
명령형 프로그래밍은 프로그램의 세부적인 제어 흐름을 결정할 수 있어 정확한 결과를 얻을수 있다. 따라서 정확도가 중시되는 상황에서는 제어 흐름을 명시하는 명령형 프로그래밍 방식이 더 적절하다 생각한다.
반면 선언형 프로그래밍은 추상화를 통해 상황에 독립적이며 내부 상태 변경에 대해 직접적인 영향을 주지 않기 때문에, 유지보수가 잦고 재사용이 필요한 상황 및 프로젝트에 쓰기 적절한 방식이라 생각한다.
4️⃣ JavaScript 에서는 어떤 방식을 선택하는 것이 좋을까?
상황에 따라 다르겠지만, javascript를 사용할 때 명령형 보다 선언형 방식으로 더 자주 쓰는것 같다.
특히 프로젝트 구현에는 유지보수 및 재사용이 중요하기 때문에 추상화를 사용하는 선언형 방식을 더 선호하는 편이다.
또한 코드의 가독성도 중요하다 생각하여, 캡슐화 및 추상화를 사용하여 보다 읽기 쉬운 코드를 짜도록 노력하는 편이다.
🥺 소요 시간, 어려웠던 점
1h
🌈 구현 결과물
.md 파일로 첨부했습니당